package org.cy.spring.learning.rpc.discover;

/**
 * 服务注册
 *
 * create date: 2019/10/18 15:40
 *
 * @author cao.yong
 */
public interface ServiceRegistry {

    /**
     * 服务注册
     * @param serviceName 服务名
     * @param object 服务实例
     */
    void register(String serviceName, Object object);

    /**
     * 服务卸载
     * @param serviceName 服务名
     */
    void unregister(String serviceName);

    /**
     * 获取服务实例
     * @param serviceName 服务名
     * @return 服务定义
     */
    ServiceDefinition getService(String serviceName);
}
